/*
 * Code Pulse: A real-time code coverage testing tool. For more information
 * see http://code-pulse.com
 *
 * Copyright (C) 2014 Applied Visions - http://securedecisions.avi.com
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

/**
 updates.js
  - requires jQuery, Bacon.js, UpdateController
*/

;(function(exports) {

	function UpdateWidget($widget) {
		var $versionMessage = $('.version-message', $widget),
			$updateButton = $('.view-update', $widget),
			$ignoreButton = $('.ignore-update', $widget)

		updateController.release.onValue(function(release) {
			$versionMessage.text('Version ' + release.version + ' update available')
			$updateButton.attr('href', release.url)
			$widget.show()
		})

		$ignoreButton.click(function(e) {
			updateController.ignoreCurrentRelease()
			$widget.hide()
			e.preventDefault()
		})

		$updateButton.openInBrowser()
	}

	$(function() {
		exports.updateWidget = new UpdateWidget($('.update-message'))
	})

})(this)